//package com.ld.technology.chain.dao
//
//import android.content.ContentValues
//import com.ld.technology.chain.api.BASE_URL
//import com.loe.http.Link
//import com.loe.json_ext.*
//import com.loe.logger.LoeLogger
//import com.loe.mvp.ext_java.safe
//import com.tencent.qcloud.tuicore.dao.SpCache
//import org.json.JSONArray
//import org.json.JSONObject
//import kotlin.concurrent.thread
//
///**
// * 省市区选择数据库
// *
// * @author 章路顺
// * @since 2022/7/15-11:20
// */
//object DbArea : DbTable("area")
//{
//    override fun onInit()
//    {
//        try
//        {
//            go(
//                """
//                CREATE TABLE $name (
//                    id     CHAR( 16 )  PRIMARY KEY,
//                    name   VARCHAR,
//                    parent CHAR( 16 )
//                );
//            """.trimIndent()
//            )
//        } catch (e: Exception)
//        {
//            LoeLogger.e(e.toString())
//        }
//    }
//
//    /** 检测加载网络数据 */
//    fun loadData(dbVersion: String)
//    {
//        // 无新版本
//        if (dbVersion == SpCache.dbAreaVersion) return
//
//        // 开启线程
//        thread()
//        {
//            try
//            {
//                // **模拟请求**
//                val netBean = Link("$BASE_URL/AmCommon/Area").syncGet()
//                if (netBean.success)
//                {
//                    safe()
//                    {
//                        // 清空表
//                        clear()
//                    }
//
//                    // 开启事务
//                    goTransaction()
//                    {
//                        netBean.array.forEach<JSONObject>
//                        { province ->
//                            val provinceId = province.gotString("id")
//                            val provinceName = province.gotString("title")
//
//                            insert(provinceId, provinceName, "")
//
//                            province.gotArray("children").forEach<JSONObject>
//                            { city ->
//                                val cityId = city.gotString("id")
//                                val cityName = city.gotString("title")
//
//                                insert(cityId, cityName, provinceId)
//
//                                city.gotArray("children").forEach<JSONObject>
//                                { area ->
//                                    val areaId = area.gotString("id")
//                                    val areaName = area.gotString("title")
//
//                                    insert(areaId, areaName, cityId)
//                                }
//                            }
//                        }
//                    }
//
//                    SpCache.dbAreaVersion = dbVersion
//                    LoeLogger.d("DbArea加载完成！ 版本：$dbVersion")
//                }
//            } catch (e: Exception)
//            {
//                LoeLogger.e(e)
//            }
//        }
//    }
//
//    fun insert(id: String, name: String, parentId: String)
//    {
//        val values = ContentValues()
//        values.put("id", id)
//        values.put("name", name)
//        values.put("parent", parentId)
//        // 添加元素
//        insert(values)
//    }
//
//    /** 获取列表 */
//    fun getList(parent: String): JSONArray
//    {
//        return query("select * from $name where parent='$parent'")
//    }
//
//    /** 获取名称 */
//    fun getName(id: String): String
//    {
//        return try
//        {
//            query("select name from $name where id='$id'").gotJson(0).gotString("name")
//        }catch (e: Exception)
//        {
//            ""
//        }
//    }
//}